package com.zr.gdms.service;

import java.util.List;

import net.sf.json.JSONArray;

import com.zr.gdms.model.Course;
import com.zr.gdms.model.Student;

/**
 * @author  shichongming
 * @E-mail: 
 * @date 创建时间：2017年5月25日 上午11:04:24 
 * @version 1.0 
 * @parameter  
 * @since  
 * @return  
 */

public interface StudentService {

//查询学生信息通过学生用户的uid

	public Student sfindStudentByUid(int uid);
	
	
	
//修改学生信息
public boolean supdateStudentInfo(int sid,String sname,String sage, String ssex, String sdepart,String stel);





//获取未被选择课程信息并分页
//1，获取分页所需的总数的要求
public int sfindCount(String cstate);
//2，根据起始位置和大小分页
public JSONArray sfindCourseFenYe(String cstate ,int page,int rows);






//选择课题
//1，选择课题后通过cid将课题的状态更改为true
public boolean supdatecourseCstateBycid(int cid);
//2.选择课题后对score成绩记录进行新增sid和cid数据
public boolean sinsertscoreBySidCid(int sid,int cid);
//3.查询学生是否已经选择课题
public int sselectCourseExistBySid(int sid);



//查询学生自己已选择的课题
public JSONArray  sfindCourseBySid(int sid);





//修改学生已选择的课题
//1.修改旧的课题的状态
public boolean supdateOldCstate(int cid);
//2.在score表格中根据学生的sid，查询对应的cid
public int sfindCidBySid(int sid);
//3.删除旧的数据库
public boolean sdeleteScoreBysid(int sid);





//查询学生自己的信息----石铳铭
public JSONArray ssearchStudentMyselfScore(int sid);
}





